home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: World of Games / PC-SIG World of Games (CDRM1080710) (1993).iso / ENT / DISK2468.ZIP / MM / MOUSE.H < prev    next >
Text File  |  1990-03-25  |  3KB  |  87 lines

  1. /*  Mouse toolkit header file */
  2. /*  Macros to retrieve low and high byte of an integer */
  3. #define CTRLC        0x2e03
  4. #define CTRLH        0x2308
  5. #define CTRLI        0x1709
  6. #define CTRLK        0x250b
  7. #define CTRLJ        0x240a
  8. #define CTRLU        0x1615
  9. #define CTRLR        0x1312
  10. #define CRKEY        0x1c0d
  11. #define CTRLCRKEY    0x1c0a
  12. #define UPKEY        0x4800
  13. #define DOWNKEY    0x5000
  14. #define LEFTKEY    0x4b00
  15. #define RIGHTKEY    0x4d00
  16. #define SHFTLEFT    0x4b34
  17. #define SHFTRIGHT    0x4d36
  18. #define DELKEY        0x5300
  19. #define INSKEY        0x5200
  20. #define SPACEBAR    0x3920
  21. #define PGUPKEY    0x4900
  22. #define PGDNKEY    0x5100
  23. #define SHFTUPKEY    0x4838
  24. #define SHFTDNKEY    0x5032
  25. #define SHFTPGUPKEY    0x4939
  26. #define SHFTPGDNKEY    0x5133
  27. #define HOMEKEY        0x4700
  28. #define ENDKEY            0x4f00
  29. #define ESCKEY            0x011b
  30. #define ALT_D            0x2000
  31. #define ALT_E            0x1200
  32. #define ALT_I            0x1700
  33. #define ALT_R            0x1300
  34. #define ALT_S            0x1f00
  35. #define ALT_T            0x1400
  36. #define ALT_X            0x2d00
  37. #define F10KEY            0x4400
  38. /* Mouse pseudo "key" codes */
  39. #define LEFT_MOUSE_PRESS    0xff01
  40. #define RIGHT_MOUSE_PRESS    0xff02
  41. #define LEFT_MOUSE_REL        0xff11
  42. #define RIGHT_MOUSE_REL        0xff12
  43. /* Mouse driver function codes */
  44. #define M_RESET            0
  45. #define M_SHOW_CURS        1
  46. #define M_HIDE_CURS        2
  47. #define M_GET_STATUS        3
  48. #define M_SET_CURS        4
  49. #define M_GET_PRESS        5
  50. #define M_GET_REL            6
  51. #define M_SET_X_BOUNDS    7
  52. #define M_SET_Y_BOUNDS    8
  53. #define M_SET_G_CURS        9
  54. #define M_SET_T_CURS        10
  55. #define M_CHANGE_CURS    3
  56. /* define other constants */
  57. #define MOUSE_NEEDED        1
  58. #define MOUSE_OPTIONAL    0
  59. #define MOUSE_TEXT_MODE    0
  60. #define CTRWIN 999    /* used in set_mouse_window function */
  61. /* Mouse external variables */
  62. extern int mouse_text_x;
  63. extern int mouse_text_y;
  64. extern int mouse_grph_x;
  65. extern int mouse_grph_y;
  66. extern int mouse_initialized;
  67. /* Mouse function prototypes */
  68. extern void mouse(int *m1, int *m2, int *m3, int *m4);
  69. extern int check_mouse_driver(int need_mouse);
  70. extern int init_mouse(int need_mouse, int gd, int gm);
  71. extern int mouse_reset(void);
  72. extern void move_mouse(int x, int y);
  73. extern void mouse_on(int code);
  74. extern void mouse_off(int code);
  75. extern void mouse_grph_posn(int *x, int *y);
  76. extern void mouse_text_posn(int *x, int *y);
  77. extern int mouse_in_box(int graphflag, int left, int right,
  78.                                 int top, int bottom);
  79. extern int button_resease(int b);
  80. extern int button_press(int b);
  81. extern int button_state(void);
  82. extern int mouse_trigger(int button_dir);
  83. extern void mouse_debounce(void);
  84. extern int mouse_cursor(int *cursor, int horiz, int vert);
  85. extern int set_mouse_xbounds(int left, int right);
  86. extern int set_mouse_ybounds(int top, int bottom);
  87. extern int set_mouse_window(int left, int top, int right, int bottom);